/*
 * @(#)Content.java 0.0.1-SNAPSHOT
 * Copyright Group B
 */

package grupb.upf.ms;

/**
 * <p>This interface cointains a primary content and the description.</p>
 *
 * @version    0.0.1-SNAPSHOT
 * @author     Group B
 */

public interface Content {
    /**
     * This method let us to set a content (Photo, Video...).
     * @param content the content, which can be a Photo, Video...
     */
    void setContent(Object content);
    /**
     * This method let us to get the Content (Photo, Video...).
     * @return The Object Content (Photo, Video...).
     */
    Object getContent();
    /**
     * This method let us to add a description to a content.
     * @param description The content properties
     */
    void setDescriptionContent(DescriptionContent description);
    /**
     * This method let us to get the description of a content.
     * @return The DescriptionContent of the content, which stores properties
     */
    DescriptionContent getDescriptionContent();
}
